home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.util.Vector;
- import javax.swing.event.TreeModelEvent;
- import javax.swing.event.TreeModelListener;
- import javax.swing.tree.TreeModel;
- import javax.swing.tree.TreePath;
-
- public class JTree$TreeModelHandler implements TreeModelListener {
- // $FF: synthetic field
- private final JTree this$0;
-
- protected JTree$TreeModelHandler(JTree var1) {
- this.this$0 = var1;
- }
-
- public void treeNodesChanged(TreeModelEvent var1) {
- }
-
- public void treeNodesInserted(TreeModelEvent var1) {
- }
-
- public void treeNodesRemoved(TreeModelEvent var1) {
- if (var1 != null) {
- TreePath var2 = var1.getTreePath();
- Object[] var3 = var1.getChildren();
- if (var3 != null) {
- Vector var5 = new Vector(Math.max(1, var3.length));
-
- for(int var6 = var3.length - 1; var6 >= 0; --var6) {
- TreePath var4 = var2.pathByAddingChild(var3[var6]);
- if (JTree.access$0(this.this$0).get(var4) != null) {
- var5.addElement(var4);
- }
- }
-
- if (var5.size() > 0) {
- this.this$0.removeDescendantToggledPaths(var5.elements());
- }
-
- TreeModel var7 = this.this$0.getModel();
- if (var7 == null || var7.isLeaf(var2.getLastPathComponent())) {
- JTree.access$0(this.this$0).remove(var2);
- }
-
- }
- }
- }
-
- public void treeStructureChanged(TreeModelEvent var1) {
- if (var1 != null) {
- TreePath var2 = var1.getTreePath();
- if (var2 != null) {
- if (var2.getPathCount() == 1) {
- this.this$0.clearToggledPaths();
- if (!this.this$0.treeModel.isLeaf(this.this$0.treeModel.getRoot())) {
- JTree.access$0(this.this$0).put(var2, Boolean.TRUE);
- }
- } else if (JTree.access$0(this.this$0).get(var2) != null) {
- Vector var3 = new Vector(1);
- boolean var4 = this.this$0.isExpanded(var2);
- var3.addElement(var2);
- this.this$0.removeDescendantToggledPaths(var3.elements());
- if (var4) {
- TreeModel var5 = this.this$0.getModel();
- if (var5 != null && !var5.isLeaf(var2.getLastPathComponent())) {
- JTree.access$0(this.this$0).put(var2, Boolean.TRUE);
- } else {
- this.this$0.collapsePath(var2);
- }
- }
- }
-
- }
- }
- }
- }
-